// 导入腾讯位置服务提供的 Javascript SDK
import qqMap from '../../../utils/qqmap'

Page({
  data: {
    // 解析后的地址
    address: '',
    //当前小区列表
    list: []
  },
  onLoad() {
    this.getLocation()
  },
  // 自动选择位置   页面加载默认定位
  async getLocation() {
    // 说明：latitude 纬度+longitude 经度=》表示位置
    let { latitude, longitude } = await wx.getLocation();
    // 调用逆解析方法
    this.getAddress(latitude, longitude)
  },
  // 点击重新获取的时候，显示地图让用户自己选择
  async chooseLocation() {
    let { latitude, longitude } = await wx.chooseLocation();
    // 调用逆解析方法
    this.getAddress(latitude, longitude)

  },
  /**
   * 使用QQ地图sdk实例你地址解析
   */
  getAddress(latitude, longitude) {
    //1、 弹框
    wx.showLoading({
      title: '正在解析',
    });
    // 2、调用方法，传入经纬度 返回的文字地址，赋值给data里的address
    qqMap.reverseGeocoder({
      location: {
        latitude, longitude
      },
      success: (res) => {
        this.setData({
          address: res.result.address
        })
        wx.hideLoading();
      }
    })
    //3、 搜索附近的小区
    qqMap.search({
      keyword: '住宅小区',//搜索关键词
      location: {
        latitude, longitude
      },
      page_size: 6,
      success: (res) => {
        this.setData({
          list: res.data
        })
      },
      fail: function (res) {
        console.log(res);
      },
      complete: function (res) {
        console.log(res);
      }
    })
  },
  // 跳转选择楼号
  goBuilding(ev) {
    wx.navigateTo({
      url: `/house_pkg/pages/building/index?point=${ev.mark.title}`
    });
  },
})